package cool.tsy.emos.wx.service;

import cool.tsy.emos.wx.db.pojo.TbMeeting;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

/**
 * <p>
 * 会议表 服务类
 * </p>
 *
 * @author WangHongxuan
 * @since 2021-09-24
 */
public interface MeetingService {

    /**
     * <h2>生成会议</h2>
     */
    void insertMeeting(TbMeeting meeting);

    /**
     * <h2>分页查询会议</h2>
     */
    ArrayList<HashMap> searchMyMeetingListByPage(HashMap param);

    /**
     * <h2>查询会议信息</h2>
     */
    HashMap searchMeetingById(int id);

    /**
     * <h2>更新会议信息</h2>
     */
    void updateMeetingInfo(HashMap param);

    /**
     * <h2>删除会议记录</h2>
     */
    void deleteMeetingById(int id);

    /**
     * <h2>查询 RoomId</h2>
     */
    Long searchRoomIdByUUID(String uuid);

    /**
     * <h2>查询某月用户的会议日期列表</h2>
     */
    List<String> searchUserMeetingInMonth(HashMap param);

}
